package com.jicheng.mapper;

import com.jicheng.dto.logs.LogsDetailDto;
import com.jicheng.dto.logs.LogsDto;
import com.jicheng.entity.SysLog;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;

/**
 * @ClassName: SysLog
 * @Description: TODO
 * @author: khz
 * @date: 2020年10月14日 8:48
 */
@Repository
public interface SysLogMapper extends BaseMapper<SysLog> {

    @Select("select online_time onlineTime,start_login_time startLoginTime from sys_log where token = #{token}")
    SysLog getLog(@Param("token") String token);

    @Update("update sys_log set online_time = #{sysLog.onlineTime},end_login_time = #{sysLog.endLoginTime} where token = #{token}")
    void updateSysLog(@Param("token") String token,@Param("sysLog") SysLog sysLog);

    List<LogsDto> getSysLog(@Param("username") String username, @Param("startTime") String startTime, @Param("endTime") String endTime);

    List<LogsDetailDto> getSysLogDetali(@Param("token") String token, @Param("startTime") String startTime, @Param("endTime") String endTime);
}
